package com.corner.system.mapper;

import com.corner.system.domain.GzhUserinfo;
import com.corner.system.domain.SysUserPost;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

/**
 * 用户公众号信息
 * 
 * @author corner
 */
public interface GzhUserinfoMapper
{
    /**
     *  根据unionid查询用户信息
     * */
//    @Select("select openid from gzh_userinfo where unionid = #{unionid}")
//    public String selectOpenidByUnionid(@Param("unionid") String unionid);

    /**
     * 根据用户名查询信息
     * @param username
     * @return
     */
    public GzhUserinfo selectByUserName(String username);

    /**
     * 创建信息
     * @param gzhUserinfo
     */
    public void insert(GzhUserinfo gzhUserinfo);

    /**
     * 根据主键更新信息
     * @param gzhUserinfo
     */
    public void updateByPrimaryKey(GzhUserinfo gzhUserinfo);

    /**
     * 根据公众号openid查询是否有此用户
     * @param openid
     * @return
     */
    public GzhUserinfo selectByOpenid(@Param("openid") String openid);

    /**
     * 删除用户信息
     * @param openid
     * @return
     */
    public int deleteUserInfo(@Param("openid") String openid);

    /**
     * 删除用户信息
     * @param openid
     * @return
     */
    public int checkSubscribe(@Param("openid") String openid);


}
